import express from 'express';
import {
  getClothesList,
  getClothesDetail,
  addClothes,
  updateClothes,
  deleteClothes,
  deleteMultipleClothes,
  toggleFavorite,
  getCategoryStats,
  incrementWearCount
} from '../controllers/clothesController.js';
import { authenticate } from '../middleware/auth.js';

const router = express.Router();

// 获取衣物列表（需要认证）
router.get('/', authenticate, getClothesList);

// 获取衣物分类统计（需要认证）
router.get('/stats/category', authenticate, getCategoryStats);

// 获取单个衣物详情（需要认证）
router.get('/:id', authenticate, getClothesDetail);

// 添加衣物（需要认证）
router.post('/', authenticate, addClothes);

// 更新衣物（需要认证）
router.put('/:id', authenticate, updateClothes);

// 删除衣物（需要认证）
router.delete('/:id', authenticate, deleteClothes);

// 批量删除衣物（需要认证）
router.post('/batch/delete', authenticate, deleteMultipleClothes);

// 切换衣物收藏状态（需要认证）
router.patch('/:id/favorite', authenticate, toggleFavorite);

// 增加衣物穿着次数（需要认证）
router.patch('/:id/wear', authenticate, incrementWearCount);

export default router;